using System;
using System.Collections.Generic;
using System.Text;
using SDMX_Common = SDMX_ML.Framework.Common;

namespace SDMX_ML.Framework.Message
{
    /// <summary>
    /// Contacttype.
    /// </summary>
    public class ContactType
    {
        private List< SDMX_Common.TextType> _name;
        private List<SDMX_Common.TextType> _department;
        private List<SDMX_Common.TextType> _role;
        private List<string> _telephone;
        private List<string> _email;
        private List<string> _uri;
        private List<string> _fax;
        private List<string> _x400;

        /// <summary>
        /// Contacttype.
        /// </summary>
        public ContactType()
        {
            _name = new List<SDMX_Common.TextType>();
            _department = new List<SDMX_Common.TextType>();
            _role = new List<SDMX_Common.TextType>();
            _telephone = new List<string>();
            _email = new List<string>();
            _uri = new List<string>();
            _fax = new List<string>();
            _x400 = new List<string>();
        }

        /// <summary>
        /// Name of contact.
        /// </summary>
        public List<SDMX_Common.TextType> Name
        {
            get { return _name; }
            set { _name = value; }
        }
 
        /// <summary>
        /// Name of department.
        /// </summary>
        public List<SDMX_Common.TextType> Department
        {
            get { return _department; }
            set { _department = value; }
        }
 
        /// <summary>
        /// Name of role.
        /// </summary>
        public List<SDMX_Common.TextType> Role
        {
            get { return _role; }
            set { _role = value; }
        }
 
        /// <summary>
        /// telephone number.
        /// </summary>
        public List<string> Telephone
        {
            get { return _telephone; }
            set { _telephone = value; }
        }
 
        /// <summary>
        /// Email.
        /// </summary>
        public List<string> Email
        {
            get { return _email; }
            set { _email = value; }
        }
 
        /// <summary>
        /// Telefax number.
        /// </summary>
        public List<string> Fax
        {
            get { return _fax; }
            set { _fax = value; }
        }
 
        /// <summary>
        /// URI.
        /// </summary>
        public List<string> Uri
        {
            get { return _uri; }
            set { _uri = value; }
        }
 
        /// <summary>
        /// X400.
        /// </summary>
        public List<string> X400
        {
            get { return _x400; }
            set { _x400 = value; }
        }
    }
}
